package com.plpm.model;

import java.time.LocalDateTime;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 导入任务实体类
 *
 * @author PLPM Team
 * @version 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ImportTask {

    /**
     * 主键ID（自增）
     */
    private Long id;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 项目编号
     */
    private String projectNo;

    /**
     * 飞机ID
     */
    private String planeId;

    /**
     * 飞机编号
     */
    private String planeNo;

    /**
     * 地点
     */
    private String place;

    /**
     * 单位
     */
    private String company;

    /**
     * 产品阶段（1-维护保证；2-批产；3-科研）
     */
    private Integer productPhase;

    /**
     * 数据第一分类
     */
    private Integer dataTypeFirst;

    /**
     * 数据第二分类
     */
    private Integer dataTypeSecond;

    /**
     * 数据来源（控制器/健康管理/台架数采）
     */
    private String dataSource;

    /**
     * 运行起始时间
     */
    private LocalDateTime startTime;

    /**
     * 发动机ID
     */
    private String engineId;
    
    /**
     * 发动机编号
     */
    private String engineNo;

    /**
     * 通道号
     */
    private String channelNo;

    /**
     * 台架编号
     */
    private String deviceNo;

    /**
     * 发动机位置
     */
    private String enginePlace;

    /**
     * 控制器ID
     */
    private String ecuId;

    /**
     * 控制器编号
     */
    private String ecuNo;

    /**
     * 控制系统ID
     */
    private String ecuSysId;

    /**
     * 控制系统编号
     */
    private String ecuSysNo;

    /**
     * 试验科目
     */
    private String subject;

    /**
     * 哈希码
     */
    private String checkCode;

    /**
     * 同步来源（0-大东；1-苏家屯）
     */
    private Integer syncDataSource;

    /**
     * 同步状态（0-未拉取；1-拉取成功；2-拉取失败）
     */
    private Integer syncStatus;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 重试次数
     */
    private Integer retryTime;

    /**
     * 导入状态（0-未导入；1-导入成功；2-导入失败）
     */
    private Integer importStatus;

    /**
     * 备注
     */
    private String remark;

}
